<%@ WebHandler Language="C#" Class="GraficosIndicadores" %>

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Collections.Generic;
 

public class GraficosIndicadores : IHttpHandler 
{
    Int32 VAL;
    public void ProcessRequest (HttpContext context)    
    {
        context.Response.ContentType = "text/plain";

        StringBuilder xml = new StringBuilder();     
        List<BEGenGrafico> lista = null;
        String Usuario = context.Request["Usuario"];
        String Grafico = context.Request["Graf"];
        String fechainicio = Utils.getStringFechaYYMMDDHHMM(context.Request["fechainicio"]) + " 00:00:00";
        String fechafin = Utils.getStringFechaYYMMDDHHMM(context.Request["fechafin"]) + " 23:59:00";

        if (Grafico.Equals("AR")){lista = DBPrincipal.getActProgramdas(fechainicio, fechafin, Usuario);}
        if (Grafico.Equals("ANV")) { lista = DBPrincipal.getNoVisitasRea(fechainicio, fechafin, Usuario); }
        

    
        if (lista != null && lista.Count > 0)
        {
            foreach (BEGenGrafico bean in lista)
          {
                  String ValReal = Grafico == "AR" ? bean.realizado : bean.novisita;
                  String Titulo = Grafico == "AR" ? IdiomaCultura.getMensajeEncodeHTML_Upper(IdiomaCultura.WEB_ACT_REALIZADAS) : IdiomaCultura.getMensajeEncodeHTML_Upper(IdiomaCultura.WEB_NOVISIT_REALIZADAS);
                  String LabelFoot = Grafico == "AR" ? IdiomaCultura.getMensajeEncodeHTML(IdiomaCultura.WEB_VISITA) : IdiomaCultura.getMensajeEncodeHTML(IdiomaCultura.WEB_NOVISITA);

                  // validacion
                  if (ValReal == "0" || bean.programado == "0") { VAL = 0; }
                  else{ VAL = (Convert.ToInt32(ValReal) * 100) / Convert.ToInt32(bean.programado);}
 
                  xml.Append(VAL.ToString() + ";");
                  xml.Append(ValReal + ";");        
                  xml.Append(bean.programado + ";");
                  xml.Append(Titulo + ";");                        
                  xml.Append(LabelFoot);
                
            }
            
        }
        

        context.Response.Write(xml.ToString());
        
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}
